package org.example.cake.service;

import org.example.cake.entity.Cake;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface CakeService{


    int deleteByPrimaryKey(Integer cakeid);

    int insert(Cake record);

    int insertSelective(Cake record);

    Cake selectByPrimaryKey(Integer cakeid);

    int updateByPrimaryKeySelective(Cake record);

    int updateByPrimaryKey(Cake record);
    /**
     * 根据分类id查询蛋糕集合
     * @param categoryid 分类id
     * @return 蛋糕集合
     */
    List<Cake> getCakeListByCategoryId(Integer categoryid);

    /**
     * 根据蛋糕id查询蛋糕信息
     * @param cakeid 蛋糕id
     * @return 蛋糕信息
     */
    Cake getCakeById(Integer cakeid);
    //查询所有蛋糕
    List<Cake> getCakeList( String cakename,Integer status);
    int updateCakeHou(List<Long> cakeId);
    int updateCakeInfo(Cake cake);
    public List<Cake> searchCake(String keyword);

    /**
     * 查询新品蛋糕
     * @return 蛋糕集合
     */
    public List<Cake> selectNewCakeList();

    /**
     * 查询精选蛋糕
     * @return 蛋糕集合
     */
    public List<Cake> selectChoiceCakeList();
    /**
     * 获取所有蛋糕列表
     * @author luojiangjin
     * @return 蛋糕列表
     */
    List<Cake> getAllCakes();
    /**
     * 查询蛋糕
     * @Date 2025-08-04 谭丽娜
     * @param cakeid
     * @return
     */
    Cake getCake(Integer cakeid);

    /**
     * 判断蛋糕是否商上架
     * @param cakeid
     * @return
     */
    Integer ifcakeStatus(Integer cakeid);
}
